/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package questionario;

import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
/**
 *
 * @author andreus
 */
public class Questionario {
    
    private ArrayList<Questao> questoes;
    
    public Questionario(){
        questoes = new ArrayList<>();
    }
    
    public void addQuestao(Questao q){
        questoes.add(q);
    }
    
    @Override
    public String toString(){
        String s = "";
       for(Questao q : questoes){ 
           s = s + q.toString() + "\n_______________\n";
       }
       return s;
    }
    
    public static void main(String[] args) throws IOException {
        Scanner scan = new Scanner(System.in);
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
        Questionario q = new Questionario();
        Questao a;
        int menu = 1;
        
        while(menu != 0){
            System.out.println("Digite operação");
            System.out.println("0 - Sair");
            System.out.println("1 - Adicionar questão discursiva ao questionário");
            System.out.println("2 - Adicionar questão objetiva ao questionário");
            System.out.println("3 - Mostrar questionário completo");
            menu = scan.nextInt();
            if(menu == 1){
                a = new QuestaoDiscursiva();
            }
            else if(menu == 2){
                a = new QuestaoObjetiva();
            }
            else if(menu == 3){
                System.out.println(q.toString());
                continue;
            }
            else{
                continue;
            }
            System.out.println("Digite o titulo da questao");
            String t = br.readLine();
            a.setTitulo(t);
            System.out.println("Digite o peso da questao");
            t = br.readLine();
            a.setPeso(Integer.parseInt(t));
            System.out.println("Digite a resposta da questao");
            t = br.readLine();
            a.setResposta(t);
            q.addQuestao(a);
        }
    }
}
